Tools and Techniques for the Sound Verification of Low-Level Code
نویسندگان
چکیده
Software plays an increasingly crucial role in nearly every facet of modern life, from communications infrastructure to control systems in automobiles, airplanes, and power plants. To achieve the highest degree of reliability for the most critical pieces of software, it is necessary to move beyond ad hoc testing and review processes towards verification—to prove using formal methods that a program exhibits exactly those behaviors allowed by its specification and no others. A significant portion of the existing software infrastructure is written in lowlevel languages like C and C++. Features of these languages present significant verification challenges. For example, unrestricted pointer manipulation means that we cannot prove even the simplest properties of programs without first collecting precise information about potential aliasing relationships between variables. In this thesis, I present several contributions to the field of program verification. The first is a general framework for combining program analyses that are only conditionally sound. Using this framework, I show it is possible to design a sound verification tool that relies on a separate, previously-computed pointer analysis. The second contribution of this thesis is Cascade, a multi-platform, multiparadigm framework for verification. Cascade includes support for precise analysis of low-level C code, as well as for higher-level languages such as SPL. Finally, I describe a novel technique for the verification of datatype invariants in low-level systems code. The programmer provides a high-level specification for a low-level implementation in the form of inductive datatype declarations and code assertions. The connection between the high-level semantics and the implementation code is then checked using bit-precise reasoning. An implementation of this datatype verification technique is available as a Cascade module.
منابع مشابه
Noise assessment and sound map projection using Surfer and Noise At Work tools in a tire manufacturing complex in Iran, 2018
Background: Noise pollution is one of the common physical harmful factors in many work environments. The current study aimed to assess the personal and environmental noise level and project the sound map of an Iranian tire manufacturing complex using Surfer V.14 and Noise At Work tools. Materials and Methods: This descriptive study was conducted in the curing hall [including curing, sandblast,...
متن کاملAnalysis-Based Verification: A Programmer-Oriented Approach to the Assurance of Mechanical Program Properties
There is a constant and insidious loss of design intent throughout the software lifecycle. Developers make design decisions but fail to record these decisions or their rationale. As a consequence, quality and maintainability of software suffer, since additional effort must be expended to recover—and verify—lost design intent prior to implementing even minor changes in the code. This is particul...
متن کاملDevelopment and Validation of Sound Transmission Loss Measurement System for Measuring Muffler Performance
Muffler is a part of the vehicle exhaust system that absorb or reflect sound waves to reduce exhaust noise. One of the most important determinants of a muffler performance is the amount of attenuation that has on its input wave; this parameter is known as sound transmission loss. Four - mic standard test is one way to determine this parameter which is used in this paper. In this study, a test d...
متن کاملAlgebraic Matching of Vulnerabilities in a Low-Level Code
This paper explores the algebraic matching approach for detection of vulnerabilities in binary codes. The algebraic programming system is used for implementing this method. It is anticipated that models of vulnerabilities and programs to be verified are presented as behavior algebra and action language specifications. The methods of algebraic matching are based on rewriting rules and techniques...
متن کاملSound Quantity and Quality of Sampo 3065 Combine Harvester
ABSTRACT- Noise is considered as one of the most debilitating conditions in farming operations. In this study, a number of factors affecting the noise generated by Sampo 3065 combine harvesters were evaluated. Factors were engine speed and gear ratio for combines with and without original cabins. A factorial experiment arranged as a completely randomized design with four replicates was used. Re...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2010